package org.apache.ibatis.common.annotations;

import java.lang.annotation.*;

/**
 * @Name SelectProvider
 * @Description: [配置] SELECT 语句提供者
 * @Version v1.0.0
 * @Author: lichao
 * @Date: 2024-05-09 15:12:50
 **/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SelectProvider {
    /**
     * 指定一个实现 SELECT SQL 语句提供者方法的类型。
     */
    Class<?> value() default void.class;

    /**
     * 指定一个实现 SELECT SQL 语句提供者方法的类型。
     * 说明：这个属性是 value 的别名。
     */
    Class<?> type() default void.class;

    /**
     * 指定用于提供 SELECT SQL 语句的具体方法。
     */
    String method() default "";
}
